home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / CPlusPlus / Clipbd.xh < prev    next >
Encoding:
Text File  |  1997-02-13  |  8.2 KB  |  339 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Clipbd.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODClipboard_xh
  18. #define SOM_ODClipboard_xh
  19.  
  20. class ODClipboard;
  21.  
  22. #define ODClipboard_MajorVersion 1
  23. #define ODClipboard_MinorVersion 0
  24.  
  25. /* C++ SOM defs */
  26. #include <somcls.xh>
  27. #include <somcm.xh>
  28.  
  29. /* C++ parent defs */
  30. #ifndef SOM_ODObject_xh
  31. #include <ODObject.xh>
  32. #endif
  33.  
  34. #ifndef ODClipboard_API
  35. #define ODClipboard_API
  36. /*
  37.  * -- The Class API
  38.  */
  39.  
  40. /*
  41.  * Start of user-defined types:
  42.  */
  43. class SOMClass;
  44. class SOMObject;
  45. class ODFrame;
  46. class ODFacet;
  47. class ODObject;
  48. class ODExtension;
  49. class ODClipboard;
  50. class ODStorageUnit;
  51. class ODDraft;
  52. class ODPlatformTypeList;
  53.  
  54. /*
  55.  * End of user-defined types.
  56.  */
  57.  
  58. #ifdef OLDIBMSOMAPISUPPORT
  59. #define ODClipboardCClassData ODClipboardClassData
  60. #define ODClipboardNewClass(major,minor) somNewVersionedClassReference(ODClipboard,major,minor)
  61. #endif
  62.  
  63. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  64. #define ODClipboardMetaClass SOMClass
  65.  
  66. #if PRAGMA_ALIGN_SUPPORTED
  67. #  pragma options align=power
  68. #endif
  69.  
  70. /* The API to the ODClipboard class object, and the methods it introduces. */
  71. SOMEXTERN struct ODClipboardClassDataStructure {
  72. #ifdef OLDIBMSOMAPISUPPORT
  73.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  74. #else
  75.     long zero;
  76. #endif
  77.     somStaticClassInfo *sci;
  78.     somDToken        instanceDataToken;
  79.     long reserved [3];
  80.     somMToken GetUpdateID;
  81.     somMToken Clear;
  82.     somMToken GetContentStorageUnit;
  83.     somMToken ActionDone;
  84.     somMToken ActionUndone;
  85.     somMToken ActionRedone;
  86.     somMToken SetPlatformClipboard;
  87.     somMToken ExportClipboard;
  88.     somMToken DraftSaved;
  89.     somMToken DraftClosing;
  90.     somMToken ShowPasteAsDialog;
  91.     somMToken reserved1;
  92.     somMToken reserved2;
  93.     somMToken reserved3;
  94.     somMToken reserved4;
  95.     somMToken reserved5;
  96.     somMToken reserved6;
  97.     somMToken reserved7;
  98.     somMToken reserved8;
  99. } SOMDLINK ODClipboardClassData;
  100.  
  101. #if PRAGMA_ALIGN_SUPPORTED
  102. #  pragma options align=reset
  103. #endif
  104.  
  105. #if !defined(ODClipboard_Class_Source) && !defined(SOM_Module_clipbd_Source)
  106. #if PRAGMA_IMPORT_SUPPORTED
  107. #pragma import list ODClipboardClassData
  108. #endif
  109. #endif
  110.  
  111.  
  112. /*
  113.  * -- Typedefs and inline method declarations for left path inherited methods
  114.  * -- are omitted because this compilation had -museinheritedmethods in effect
  115.  */
  116.  
  117.  
  118. /*
  119.  * -- Typedefs for ODClipboard Method Procedures
  120.  */
  121. SOMEXTERN {
  122. typedef ODUpdateID   (* SOMLINK somTD_ODClipboard_GetUpdateID)(ODClipboard *somSelf, Environment *ev);
  123. typedef void   (* SOMLINK somTD_ODClipboard_Clear)(ODClipboard *somSelf, Environment *ev);
  124. typedef ODStorageUnit*   (* SOMLINK somTD_ODClipboard_GetContentStorageUnit)(ODClipboard *somSelf, Environment *ev);
  125. typedef ODUpdateID   (* SOMLINK somTD_ODClipboard_ActionDone)(ODClipboard *somSelf, Environment *ev,
  126.         ODCloneKind cloneKind);
  127. typedef void   (* SOMLINK somTD_ODClipboard_ActionUndone)(ODClipboard *somSelf, Environment *ev,
  128.         ODUpdateID update,
  129.         ODCloneKind originalCloneKind);
  130. typedef void   (* SOMLINK somTD_ODClipboard_ActionRedone)(ODClipboard *somSelf, Environment *ev,
  131.         ODUpdateID update,
  132.         ODCloneKind originalCloneKind);
  133. typedef void   (* SOMLINK somTD_ODClipboard_SetPlatformClipboard)(ODClipboard *somSelf, Environment *ev,
  134.         ODPlatformTypeList* typeList);
  135. typedef void   (* SOMLINK somTD_ODClipboard_ExportClipboard)(ODClipboard *somSelf, Environment *ev);
  136. typedef void   (* SOMLINK somTD_ODClipboard_DraftSaved)(ODClipboard *somSelf, Environment *ev,
  137.         ODDraft* draft);
  138. typedef void   (* SOMLINK somTD_ODClipboard_DraftClosing)(ODClipboard *somSelf, Environment *ev,
  139.         ODDraft* draft);
  140. typedef ODBoolean   (* SOMLINK somTD_ODClipboard_ShowPasteAsDialog)(ODClipboard *somSelf, Environment *ev,
  141.         ODBoolean canPasteLink,
  142.         ODPasteAsMergeSetting mergeSetting,
  143.         ODFacet* facet,
  144.         ODTypeToken viewType,
  145.         ODPasteAsResult* theResult);
  146. }
  147.  
  148. #endif /* ODClipboard_API */
  149.  
  150.  
  151. /*
  152.  * -- This emitter treats Method Tokens as Thunks by default.
  153.  * -- Use the sc modifier "nothunks" to change this default
  154.  */
  155. #undef somresolve_
  156. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  157.  
  158. /*
  159.  * -- The C++ Wrapper Class for ODClipboard
  160.  */
  161. class ODClipboard : public ODObject
  162. {
  163. public:
  164.  
  165. // ODClipboard::new registers use of the class object, and then uses somNew
  166. // to allocate memory and load the object method table pointer. 
  167. void *operator new(size_t size)
  168. {
  169.     SOM_IgnoreWarning(size);
  170.     // Allocate memory using the default allocator for ODClipboard, and
  171.     // clear mem & set method table pointer, call basic initialization
  172. #ifdef SOMCHKNULL
  173.     void * __somResult = (void *)
  174.       somNewObject(ODClipboard);
  175.     SOMCHKNULL(__somResult);
  176.     return __somResult;
  177. #else
  178.     return (void*) somNewObject(ODClipboard);
  179. #endif
  180. }
  181.  
  182. // ODClipboard::delete uses the default deallocator for the object's class.
  183. void operator delete(void * obj)
  184. {
  185.     if (obj) {
  186.         SOM_Resolve(obj,SOMObject,somFree)
  187.            ( (SOMObject*) obj );
  188.     }
  189. }
  190.  
  191. /* method: GetUpdateID */
  192. ODUpdateID   GetUpdateID(Environment *ev)
  193. {
  194.    #ifdef SOMCHKEXCEPT
  195.    ODUpdateID __somResult = 
  196.       SOM_ResolveD(this,ODClipboard,ODClipboard,GetUpdateID)
  197.     (this,ev);
  198.       SOMCHKEXCEPT;
  199.    return __somResult;
  200. #else
  201.    return SOM_ResolveD(this,ODClipboard,ODClipboard,GetUpdateID)
  202.     (this,ev);
  203. #endif
  204. }
  205.  
  206. /* method: Clear */
  207. void   Clear(Environment *ev)
  208. {
  209.    SOM_ResolveD(this,ODClipboard,ODClipboard,Clear)
  210.     (this,ev);
  211. #ifdef SOMCHKEXCEPT
  212.       SOMCHKEXCEPT;
  213. #endif
  214. }
  215.  
  216. /* method: GetContentStorageUnit */
  217. ODStorageUnit*   GetContentStorageUnit(Environment *ev)
  218. {
  219.    #ifdef SOMCHKEXCEPT
  220.    ODStorageUnit* __somResult = 
  221.       SOM_ResolveD(this,ODClipboard,ODClipboard,GetContentStorageUnit)
  222.     (this,ev);
  223.       SOMCHKEXCEPT;
  224.    return __somResult;
  225. #else
  226.    return SOM_ResolveD(this,ODClipboard,ODClipboard,GetContentStorageUnit)
  227.     (this,ev);
  228. #endif
  229. }
  230.  
  231. /* method: ActionDone */
  232. ODUpdateID   ActionDone(Environment *ev,
  233.         ODCloneKind cloneKind)
  234. {
  235.    #ifdef SOMCHKEXCEPT
  236.    ODUpdateID __somResult = 
  237.       SOM_ResolveD(this,ODClipboard,ODClipboard,ActionDone)
  238.     (this,ev,cloneKind);
  239.       SOMCHKEXCEPT;
  240.    return __somResult;
  241. #else
  242.    return SOM_ResolveD(this,ODClipboard,ODClipboard,ActionDone)
  243.     (this,ev,cloneKind);
  244. #endif
  245. }
  246.  
  247. /* method: ActionUndone */
  248. void   ActionUndone(Environment *ev,
  249.         ODUpdateID update,
  250.         ODCloneKind originalCloneKind)
  251. {
  252.    SOM_ResolveD(this,ODClipboard,ODClipboard,ActionUndone)
  253.     (this,ev,update,originalCloneKind);
  254. #ifdef SOMCHKEXCEPT
  255.       SOMCHKEXCEPT;
  256. #endif
  257. }
  258.  
  259. /* method: ActionRedone */
  260. void   ActionRedone(Environment *ev,
  261.         ODUpdateID update,
  262.         ODCloneKind originalCloneKind)
  263. {
  264.    SOM_ResolveD(this,ODClipboard,ODClipboard,ActionRedone)
  265.     (this,ev,update,originalCloneKind);
  266. #ifdef SOMCHKEXCEPT
  267.       SOMCHKEXCEPT;
  268. #endif
  269. }
  270.  
  271. /* method: SetPlatformClipboard */
  272. void   SetPlatformClipboard(Environment *ev,
  273.         ODPlatformTypeList* typeList)
  274. {
  275.    SOM_ResolveD(this,ODClipboard,ODClipboard,SetPlatformClipboard)
  276.     (this,ev,typeList);
  277. #ifdef SOMCHKEXCEPT
  278.       SOMCHKEXCEPT;
  279. #endif
  280. }
  281.  
  282. /* method: ExportClipboard */
  283. void   ExportClipboard(Environment *ev)
  284. {
  285.    SOM_ResolveD(this,ODClipboard,ODClipboard,ExportClipboard)
  286.     (this,ev);
  287. #ifdef SOMCHKEXCEPT
  288.       SOMCHKEXCEPT;
  289. #endif
  290. }
  291.  
  292. /* method: DraftSaved */
  293. void   DraftSaved(Environment *ev,
  294.         ODDraft* draft)
  295. {
  296.    SOM_ResolveD(this,ODClipboard,ODClipboard,DraftSaved)
  297.     (this,ev,draft);
  298. #ifdef SOMCHKEXCEPT
  299.       SOMCHKEXCEPT;
  300. #endif
  301. }
  302.  
  303. /* method: DraftClosing */
  304. void   DraftClosing(Environment *ev,
  305.         ODDraft* draft)
  306. {
  307.    SOM_ResolveD(this,ODClipboard,ODClipboard,DraftClosing)
  308.     (this,ev,draft);
  309. #ifdef SOMCHKEXCEPT
  310.       SOMCHKEXCEPT;
  311. #endif
  312. }
  313.  
  314. /* method: ShowPasteAsDialog */
  315. ODBoolean   ShowPasteAsDialog(Environment *ev,
  316.         ODBoolean canPasteLink,
  317.         ODPasteAsMergeSetting mergeSetting,
  318.         ODFacet* facet,
  319.         ODTypeToken viewType,
  320.         ODPasteAsResult* theResult)
  321. {
  322.    #ifdef SOMCHKEXCEPT
  323.    ODBoolean __somResult = 
  324.       SOM_ResolveD(this,ODClipboard,ODClipboard,ShowPasteAsDialog)
  325.     (this,ev,canPasteLink,mergeSetting,facet,viewType,theResult);
  326.       SOMCHKEXCEPT;
  327.    return __somResult;
  328. #else
  329.    return SOM_ResolveD(this,ODClipboard,ODClipboard,ShowPasteAsDialog)
  330.     (this,ev,canPasteLink,mergeSetting,facet,viewType,theResult);
  331. #endif
  332. }
  333.  
  334. };   /* ODClipboard */
  335.  
  336.  
  337.  
  338. #endif       /* SOM_ODClipboard_xh */
  339.